package com.mr.security.web.commons.utils;

/**
 * Class: Constant
 * User (作者):MRui
 * TODO (描述)：常量
 * Date 2018.10.03 23:18
 */
public final class Constants {
    /**Redis  token前缀*/
    public static final String REDIS_TOKEN_PREFIX = "token_%s";//token是以token_为开头
    /**Redis 超时时间*/
    public static final int REDIS_EXPIRE = 7200;//2小时

    /**cookie token*/
    public static final String COOKIE_TOKEN = "token";
    /**cookie  超时时间*/
    public static final int COOKIE_EXPIRE = 7200;//2小时
    /** 存入session时key的前缀 */
    public static final String SESSION_KEY_PREFIX = "SESSION_FOR_CODE_";

    /**session失效默认的跳转地址*/
    public static final String DEFAULT_SESSION_INVALID_URL = "/session/invalid";

    /**默认的处理验证码的url前缀*/
    public static final String DEFAULT_VALIDATE_CODE_URL_PREFIX = "/code";

    /**当请求需要身份认证时，默认跳转的url*/
    public static final String DEFAULT_UNAUTHENTICATION_URL = "/authentication/require.do";

    /**默认的用户名密码登录请求处理url*/
    public static final String DEFAULT_LOGIN_PROCESSING_URL_FORM = "/authentication/form.do";

    /**默认的手机验证码登录请求处理url*/
    public static final String DEFAULT_LOGIN_PROCESSING_URL_MOBILE = "/authentication/mobile.do";

    /**默认登录页面*/
    public static final String DEFAULT_LOGIN_PAGE_URL = "/toLogin.do";

    /**验证图片验证码时，http请求中默认的携带图片验证码信息的参数的名称*/
    public static final String DEFAULT_PARAMETER_NAME_CODE_IMAGE = "imageCode";

    /**验证短信验证码时，http请求中默认的携带短信验证码信息的参数的名称*/
    public static final String DEFAULT_PARAMETER_NAME_CODE_SMS = "smsCode";

    /**发送短信验证码 或 验证短信验证码时，传递手机号的参数的名称*/
    public static final String DEFAULT_PARAMETER_NAME_MOBILE = "mobile";


}
